package com.ipartek.formacion.bean;

import java.sql.Timestamp;
import java.util.Date;

/**
 * Clase para crear objetos de tipo Alumno
 * 
 */
public class Alumno {

	// Atributos
	private int id;
	private String nombre;
	private String apellido1;
	private String apellido2;
	private String DNI;
	private String email;
	private int numTiradas;
	private Timestamp FechaAlta;
	private Timestamp FechaModificacion;
	private Timestamp FechaBaja;

	// CONSTRUCTORES

	// Constructor vacio
	public Alumno() {
		super();
		this.id = 0;
		this.nombre = "";
		this.apellido1 = "";
		this.apellido2 = "";
		this.DNI = "";
		this.email = "";
		this.numTiradas = 0;
		Date date = new Date();
		this.FechaAlta = new Timestamp(date.getTime());
		this.FechaModificacion = new Timestamp(date.getTime());
		this.FechaBaja = new Timestamp(date.getTime());
	}

	// constructor con parametros
	public Alumno(String nombre, String apellido1, String apellido2,
			String DNI, String email) {
		// llamar constructor vacio
		this();
		// rellenar los atriputos con los parametros del constructor
		this.setNombre(nombre);
		this.setApellido1(apellido1);
		this.setApellido2(apellido2);
		this.setEmail(DNI);
		this.setDNI(email);
	}

	// METODOS

	// METODOS1 Getters y Setters
	public int getId() {
		return id;
	}

	public void setId(int id) {
		this.id = id;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public String getApellido1() {
		return apellido1;
	}

	public void setApellido1(String apellido1) {
		this.apellido1 = apellido1;
	}

	public String getApellido2() {
		return apellido2;
	}

	public void setApellido2(String apellido2) {
		this.apellido2 = apellido2;
	}

	public String getDNI() {
		return DNI;
	}

	public void setDNI(String DNI) {
		this.DNI = DNI;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public int getNumTiradas() {
		return numTiradas;
	}

	public void setNumTiradas(int numTiradas) {
		this.numTiradas = numTiradas;
	}

	public Timestamp getFechaAlta() {
		return FechaAlta;
	}

	public void setFechaAlta(Timestamp FechaAlta) {
		this.FechaAlta = FechaAlta;
	}

	public Timestamp getFechaModificacion() {
		return FechaModificacion;
	}

	public void setFechaModificacion(Timestamp FechaModificacion) {
		this.FechaModificacion = FechaModificacion;
	}

	public Timestamp getFechaBaja() {
		return FechaBaja;
	}

	public void setFechaBaja(Timestamp FechaBaja) {
		this.FechaBaja = FechaBaja;
	}

	// METODOS2 funcionalidades
	@Override
	public String toString() {
		return "Alumno [id=" + id + ", nombre=" + nombre + ", apellido1="
				+ apellido1 + ", apellido2=" + apellido2 + ", DNI=" + DNI
				+ ", email=" + email + ", numTiradas=" + numTiradas
				+ ", FechaAlta=" + FechaAlta + ", FechaModificacion="
				+ FechaModificacion + ", FechaBaja=" + FechaBaja + "]";
	}

}
